package com.gangan.model;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author jobob
 * @since 2019-08-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tl_user")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * //用户自增ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 上级管理的ID
     */
    private Integer adminId;
    /**
     * 用户名
     */
    private String loginname;
    /**
     * 用户名      ->这个用户名暂无用
     */
    private String username;
    /**
     * 真实姓名
     */
    private String truename;
    /**
     * 密码
     */
    private String password;
    /**
     * 令牌
     */
    private String token;
    /**
     * 角色id
     */
    private Integer roleId;

    private Integer parentId;
    /**
     * 头像url地址
     */
    private String headimgurl;
    /**
     * 手机号
     */
    private String phone;

    private BigDecimal account;

    private String parentName;
    private String openid;
    /**
     * 所有积分总额 
     */
    private Integer allPoints;

    /**
     * 积分
     */
    private Integer points;

    private String unionid;

    /**
     * //上一次登录时间
     */
    private Integer lastlogin;

    /**
     * //0要进行用户名密码登录1微信自动登录2冻结
     */
    private Integer status;

    /**
     * 0普通用户,1,商城用户
     */
    private Integer type;

    /**
     * 身份证
     */
    private String shenfengzheng;

    private String content;

    private Integer startTime;

    private Integer endTime;

    /**
     * 隶属哪个代理的ID
     */
    private Integer agentId;

    private Integer addtime;

    private Integer wxId;

    private Integer wxNum;

    private String wxQrcode;

    /**
     * 0
     */
    private Integer isSubscribe;

    /**
     * 等级ID
     */
    private Integer gradeId;


    /**
     * 联系人
     */
    private String linkman;

    /**
     * 2未认证 1认证
     */
    private Integer isApprove;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 图片路径
     */
    private String imgUrl;

    /**
     * 身份证
     */
    private String papersId;

    /**
     * 性别
     */
    private Integer sex;

    /**
     * 0 为认证 1 以认证 2 认证不过 3 申请认证 等待中
     */
    private Integer isRenzheng;

    /**
     * 融云token
     */
    private String rongcloudToken;

    /**
     * 设备 token
     */
    private String deviceToken;

    /**
     * 设备类型
     */
    private String deviceType;

    /**
     * 是否登录
     */
    private String hasLogined;

    /**
     * 管理用户的权限 1未过 2 已过 3 冻结 4 已支付 5 试用 6 不通过
     */
    private Integer userwebStatus;

    /**
     * 管理用户的到期时间
     */
    private Integer userwebEndTime;

    private Integer logintime;

    /**
     * 是否为供应商
     */
    private Integer isSupplier;

    /**
     * 行业
     */
    private Integer province;

    private Integer city;

    private Integer area;

    private String address;

    private Integer shareGradeId;

    private Integer userStatus;

    /**
     * 年费会员
     */
    private BigDecimal annualFee;

    /**
     * 登录course过期时间
     */
    private Integer expireTime;

    /**
     * 登录course令牌
     */
    private String courseToken;

    /**
     * 证书图片地址
     */
    private String certimgUrl;

    /**
     * 伪删除字段
     */
    @TableLogic
    private boolean delFlag;

}
